/**
 * 基础消息接口
 */
export interface BaseMessage {
  type: string; // 消息类型
  timestamp: number; // 时间戳
  requestId?: string; // 请求ID（用于请求-响应配对）
}

/**
 * HTTP 响应接口
 */
export interface HttpResponse<T = any> {
  code: number; // 状态码
  message: string; // 消息
  data?: T; // 数据负载
}

/**
 * WebSocket 消息接口
 */
export interface WsMessage extends BaseMessage {
  event: string; // 事件名称
  room?: string; // 房间ID（可选，用于分组通信）
  payload?: any; // 消息负载
}

/**
 * WebSocket 响应接口
 */
export interface WsResponse extends BaseMessage {
  status: 'success' | 'error';
  message?: string;
  data?: any;
}
